(M3)
@Flag(SpankChoirSafeword) @SystemMessage [Miss A]: You wanted a safeword #ReceptionChat
@Flag(SpankChoirSafeword) @SystemMessage [Miss A]: If you cant handle anymore just say "Cucumber" #ReceptionChat @CustomMode(cucumber, Goto, Safeword)
@SystemMessage [Miss A]: Miss Gigi is ready to see you.. #ReceptionChat @Goto(M3a,M3b,M3c,M3d,M3e)
(M3a)
@NullResponse @TempFlag(M3a) @Goto(CheckStatus1)
(M3b)
@NullResponse @TempFlag(M3b) @Goto(CheckStatus1)
(M3c)
@NullResponse @TempFlag(M3c) @Goto(CheckStatus1)
(M3d)
@NullResponse @TempFlag(M3d) @Goto(CheckStatus1)
(M3e)
@NullResponse @TempFlag(M3e) @Goto(CheckStatus1)
(CheckStatus1)
@NullResponse @CheckFlag(M3FirstVisit) @SetFlag(M3FirstVisit)
@SystemMessage [Miss Gigi]: This is your first time with me @SetVar[M3Visit]=[1] #M3Chat
@SystemMessage [Miss Gigi]: You only need to know one thing.. #M3Chat
@SystemMessage [Miss Gigi]: I do accept apologies.. #M3Chat
@SystemMessage [Miss Gigi]: But only those made in cries of pain.. 'Evil Laugh' #M3Chat
@Flag(SpankzChoirLate) @NullResponse @Goto(SpankzChoirLate2)
@NullResponse @Goto(Start)
(M3FirstVisit)
@NullResponse @ChangeVar[M3Visit]=[M3Visit]+[1] @CheckFlag(SpankzChoirSkipped)
@NullResponse @CheckFlag(SpankzChoirLate) @Goto(Start)
(SpankzChoirSkipped)
@SystemMessage [Miss Gigi]: It's not a popular thing trying to quit..
@SystemMessage [Miss Gigi]: Dont do it again.. @Goto(Start)
(SpankzChoirLate)
@SystemMessage [Miss Gigi]: @RT(Well hello there mr. late,Hi little late slut,Gretting #SlaveName) #M3Chat 
(SpankzChoirLate2)
@SystemMessage [Miss Gigi]: @RT(If there is one thing I love more than a good spanking,One of the few things I enjoy more than spanking) #M3Chat
@SystemMessage [Miss Gigi]: It's an ass paying to be spanked #GNMLol #M3Chat
@SystemMessage [Miss Gigi]: This is your @ShowVar[M3Visit] time with me #M3Chat
(Start)
@SystemMessage [Miss Gigi]: @RT(I see no reason to waste any time..,Lets not drag this out..,Lets not delay this..)
@Flag(GagPunishment) @SystemMessage [Miss Gigi]: @RT(Fetch your gag and put it in.. - You may remove it after we're done..,Now I dont want too much noise from you #GNMGrin,No screaming..) @Wait(15)
@SystemMessage [Miss Gigi]: I need you to @RT(fetch,retrieve,find,get) your @RT(#ChooseSpankingImplement) #M3Chat
@SystemMessage [Miss Gigi]: When you have it just kneel down and present it with open hands #M3Chat
(SetVars)
@NullResponse @RapidCodeOn
@NullResponse @SetVar[StrokesPerRound]=[0] @ChangeVar[StrokesPerRound]=[StrokesPerRound]+[AuctionStrokes] //Defines an approximate of strokes per round
@NullResponse @ChangeVar[StrokesPerRound]=[StrokesPerRound]/[CornertimeLimit]
@NullResponse @SetVar[TotalSpanking]=[0]
@NullResponse @SetVar[SpankingCount]=[0]
@NullResponse @RapidCodeOff @Wait(#Random(20,55))
(M3PunishmentSpanking)
@NullResponse @ChangeVar[TotalSpanking]=[TotalSpanking]+[SpankingCount]
(M3PunishmentSpankingOver)
@NullResponse @If[TotalSpanking]>=[AuctionStrokes]Then(M3End)
@NotFlag(M3FirstRound) @SystemMessage [Miss Gigi]: #M3S1 @TempFlag(M3FirstRound) #M3Chat @Goto(M3PunishmentSpankinga)
@Flag(M3FirstRound) @SystemMessage [Miss Gigi]: #M3S2 @TempFlag(M3SecondRound) @DeleteFlag(M3FirstRound) #M3Chat @Goto(M3PunishmentSpankinga)
@Flag(M3SecondRound) @SystemMessage [Miss Gigi]: #M3S3 @TempFlag(M3ThirdRound) @DeleteFlag(M3SecondRound) #M3Chat @Goto(M3PunishmentSpankinga)
@Flag(M3ThirdRound) @SystemMessage [Miss Gigi]: #M3S4 @TempFlag(M3FutureRound) @DeleteFlag(M3ThirdRound) #M3Chat @Goto(M3PunishmentSpankinga)
@Flag(M3FutureRound) @SystemMessage [Miss Gigi]: #M3S5 #M3Chat @Goto(M3PunishmentSpankinga)
(M3PunishmentSpankinga)
@SystemMessage [Miss Gigi]: #SlaveName get over my lap and be ready.. #M3Lap @Wait(#Random(3,7))
@NullResponse @SetVar[SpankingCount]=[0]
(SpankingM3)
@NullResponse @If[SpankingCount]>[StrokesPerRound]Then(M3Count) @Goto(10,20,30,40,50)
(10)
@SystemMessage [Miss Gigi]: #SpankPlacingRight10 #M3OverLap 
@SystemMessage [Miss Gigi]: #SpankPlacingLeft10 #M3OverLap @Goto(SpankingM3)
(20)
@SystemMessage [Miss Gigi]: #SpankPlacingRight20 #M3OverLap 
@SystemMessage [Miss Gigi]: #SpankPlacingLeft20 #M3OverLap @Goto(SpankingM3)
(30)
@SystemMessage [Miss Gigi]: #SpankPlacingRight30 #M3OverLap 
@SystemMessage [Miss Gigi]: #SpankPlacingLeft30 #M3OverLap @Goto(SpankingM3)
(40)
@SystemMessage [Miss Gigi]: #SpankPlacingRight40 #M3OverLap 
@SystemMessage [Miss Gigi]: #SpankPlacingLeft40 #M3OverLap @Goto(SpankingM3)
(50)
@SystemMessage [Miss Gigi]: #SpankPlacingRight50 #M3OverLap 
@SystemMessage [Miss Gigi]: #SpankPlacingLeft50 #M3OverLap @Goto(SpankingM3)
(M3Count)
@SystemMessage [Miss Gigi]: How many strokes was that #SlaveName? #M3Chat @InputVar[SpankedCount]
@NullResponse @If[SpankedCount]=[SpankingCount]Then(M3Correct)
(M3Wrong)
@SystemMessage [Miss Gigi]: @RT(Thats wrong,Wrong,Incorrect,Thats incorrect,Nope,Sorry but that's not right..) #M3Chat
@SystemMessage [Miss Gigi]: The correct number was @ShowVar[SpankingCount] #M3Chat @If[SubStrictness]<[#Random(1,15)]Then(M3Forgive)
@SystemMessage [Miss Gigi]: I guess we have to start the round over #M3Chat @Goto(M3PunishmentSpankingOver)
(M3Forgive)
@SystemMessage [Miss Gigi]: Next time count correctly.. #M3Chat #MeritChangeNLow @Goto(M3PunishmentCorner)
(M3Correct)
@SystemMessage [Miss Gigi]: @RT(Correct!,Thats correct,Right!,Right on!,Thats right) #M3Chat @Goto(M3PunishmentCorner)
(M3PunishmentCorner)
@NotFlag(M3FirstRound) @SystemMessage [Miss Gigi]: #M3S1a #M3Chat @Goto(M3PunishmentCornera)
@Flag(M3FirstRound) @SystemMessage [Miss Gigi]: #M3S2a #M3Chat @Goto(M3PunishmentCornera)
@Flag(M3SecondRound) @SystemMessage [Miss Gigi]: #M3S3a #M3Chat @Goto(M3PunishmentCornera)
@Flag(M3ThirdRound) @SystemMessage [Miss Gigi]: #M3S4a #M3Chat @Goto(M3PunishmentCornera)
@Flag(M3FutureRound) @SystemMessage [Miss Gigi]: #M3S5a #M3Chat @Goto(M3PunishmentCornera)
(M3PunishmentCornera)
@SystemMessage [Miss Gigi]: Go to the corner #SlaveName #M3Chat
@SystemMessage [Miss Gigi]: Stay there until you hear my bell #M3Chat @SetVar[CornerM3]=[0]
(M3CornerTime)
@NullResponse @If[CornerM3]>=[CornertimeTimeLimit]Then(M3EndCorner) @Wait(#Random(25,70))
@NullResponse @ChangeVar[CornerM3]=[CornerM3]+[1] @Goto(M3CornerTime)
(M3EndCorner)
@SystemMessage [Miss Gigi]: Get back here! #M3Chat @PlayAudio[\GNMSounds\SpecialSounds\Bell.mp3] @CheckFlag(SpankChoirFaceSlap) @Goto(M3PunishmentSpanking)
(SpankChoirFaceSlap)
@NullResponse @Chance45(M3PunishmentSpanking)
@SystemMessage [Miss Gigi]: Slap yourself hard! #M3Slap @Chance45(M3PunishmentSpanking) @Wait(2)
@SystemMessage [Miss Gigi]: @RT(Slap yourself twice!,Slap yourself once again but harder!,Again hard!,Slap yourself with full force!) #M3Slap @Chance45(M3PunishmentSpanking) @Wait(3)
@SystemMessage [Miss Gigi]: @RT(Slap yourself a final time!,Slap yourself across the cheek hard!,Give me a good smack across that ugly fat face!,Slap yourself hard a final time!) #M3Slap @Goto(M3PunishmentSpanking)
(M3End)
@SystemMessage [Miss Gigi]: #SlaveName ..
@SystemMessage [Miss Gigi]: I enjoyed our time together #M3Chat
@SystemMessage [Miss Gigi]: Though I'm not sure your #GNMAss did #GNMLol #M3Chat
@SystemMessage [Miss Gigi]: I'm sure it would make your #DomHonorific happy  #M3Chat
@SystemMessage [Miss Gigi]: If you took a photo of your #GNMAss and placed it in your humiliation folder #GNMGrin #M3Chat @TempFlag(SpankzChoirComplete) @CallReturn(CR\BackgroundMode\Punishment\PunishmentBaseEnd.txt)
@End
(Safeword)
@SystemMessage [Miss Gigi]: Oh my oh my @CustomMode(ModeText, Normal) #M3Chat
@SystemMessage [Miss Gigi]: Couldn't handle anymore huh? #M3Chat
@SystemMessage [Miss Gigi]: Well.. #M3Chat
@SystemMessage [Miss Gigi]: You used your safeword and that has meaning #GNMGrin #M3Chat
@SystemMessage [Miss Gigi]: First of all you now owe me a lot of gold #GNMGrin #M3Chat @TempFlag(SpankzChoirComplete)
@SystemMessage [Miss Gigi]: Cya slave #M3Chat @TempFlag(SpankChoirSafeword) @CallReturn(CR\BackgroundMode\Punishment\PunishmentBaseEnd.txt)
@End